Understanding The Dreams You Dream